interface CeilPosition {
  x: number;
  y: number;
}

interface Ceil {
  value: number;
  x: number;
  y: number;
  previousPosition: null | CeilPosition;
  mergedFrom: null | Array<Ceil>;
  del: boolean;
}

interface VectorMap {
  [up: string]: CeilPosition;
}

interface TraversalsMap {
  x: Array<number>;
  y: Array<number>;
}
